i146

Домашнее задание по информатике

Задачи

  1. Реализовать на языке Python функцию для перевода натурального десятичного числа в римскую систему счисления. Функция должна принимать один целочисленный аргумент n и возвращать строку с представлением данного числа римскими цифрами:

     def dec_to_roman(n):
         s = ""
         ...  # TODO: реализовать функцию
         return s
    
  2. Реализовать на языке Python функцию для перевода числа, записанного в римской системе счисления, в десятичную систему счисления. Функция должна принимать один строковый аргумент s (число, записанное римскими цифрами) и возвращать преобразованное натуральное число:

     def roman_to_dec(s):
         n = 0
         ...  # TODO: реализовать функцию
         return n
    
  3. Проверить реализованные функции на сайте LeetCode:

  4. Прислать в личные сообщения в Сферум ссылку на свой профиль на LeetCode.

  5. Написать программу на языке Python для перевода чисел из десятичной системы счисления в римскую:

    1. Программа должна читать исходные данные из файла в следующем формате:

      • в первой строке файла записано натуральное число n — количество строк с числами для перевода;
      • в следующих n строках записаны натуральные числа для перевода по одному в строке.
    2. Затем необходимо выполнить перевод чисел с помощью реализованной в п. 1 функции.

    3. Результат работы программы необходимо записать в выходной файл по одному числу в строке.

  6. Написать программу на языке Python для перевода чисел из римской систему счисления в десятичную. Требования такие же, как и в п. 4.

  7. Добавить в программы обработку ошибок и проверки диапазонов входных данных.

Условные обозначения и ограничения

Приложения

Римские цифры

Римские Десятичные
1
5
10
50
100
500
1000

Регистрация на LeetCode

  1. Перейти по ссылке Account Signup.
  2. Заполнить регистрационную форму:

    • имя пользователя;
    • пароль;
    • подтверждение пароля;
    • адрес электронной почты;
    • подтверждение человечности

    и нажать кнопку Sign Up.

  3. Подтвердить адрес электронной почты по ссылке в письме от LeetCode.

Проверка задач на LeetCode

  1. Открыть страницу задачи по ссылке (например, Integer to Roman).
  2. В окне Description внимательно прочитать условие задачи и ознакомиться с условиями и ограничениями.
  3. В окне Code выбрать язык Python3 (важно: просто Python не подойдёт для решения задач).
  4. Записать решение задачи (реализованную функциб) в окне Code, не меняя первые строки (с Solution).
  5. Проверить решение на открытых тестах, нажав на кнопку Run.
  6. Отправить решение на проверку, нажав на кнопку Submit.